# coding=utf-8
from datetime import date

from pydantic import BaseModel
from pydantic.v1 import Field
from typing import Optional


class Students1(BaseModel):
    # 学生信息表

    # 学生班级：默认不能为空
    class_name: Optional[str] = Field(nullable=True)

    # 学生姓名：VARCHAR(50)，非空
    name :Optional[str] = Field(nullable=True)

    # 籍贯：VARCHAR(100)，可空
    hometown :Optional[str]=None

    # 毕业院校：VARCHAR(100)，可空
    grad_school :Optional[str]=None

    # 专业：VARCHAR(100)，可空
    major :Optional[str]=None

    # 入学时间：DATE类型，可空
    enroll_time:Optional[date]=None

    # 毕业时间：DATE类型，可空
    grad_time :Optional[date]=None

    # 学历：VARCHAR(50)，可空
    education:Optional[str]=None

    # 顾问编号：INT类型，可空
    advisor_id :Optional[int]=None

    # 年龄：INT类型，可空
    age :Optional[int]=None

    # 性别：ENUM('M','F'),
    gender :Optional[str]=None

    class Config:
        orm_mode = True  # 启用ORM模式，便于与数据库模型转换


# #class student(BaseModel):
#     id: int = Field(...)
#     name: str = Field(...,min_length=3,max_length=5)